package com.platform.system.service;

import com.platform.common.core.domain.AjaxResult;
import com.platform.common.core.page.TableDataInfo;
import com.platform.system.domain.dto.device.AiUiConfigDto;
import com.platform.system.domain.dto.device.HumanModelManagerDto;
import com.platform.system.domain.vo.device.HumanModelManagerVo;

import java.util.List;

/**
 * @author Huangkai
 */
public interface ISysHumanModelManagerService {
    /**
     * 分页查询
     * @param humanModelManagerVo
     * @return
     */
    TableDataInfo selectHumanModelManagerList(HumanModelManagerVo humanModelManagerVo);

    /**
     * uid列表查询
     * @param uidList
     * @return
     */
    List<HumanModelManagerDto> selectHumanModelManagerListByUidList(List<String> uidList);

    /**
     * 按照用户查询
     * @param userUid
     * @return
     */
    List<HumanModelManagerDto> selectHumanModelManagerListByUserId(String userUid);

    /**
     * 查询
     * @param uid
     * @return
     */
    HumanModelManagerDto selectHumanModelManager(String uid);
    /**
     * 修改状态
     * @param humanModelManagerVo
     * @return
     */
    AjaxResult updateHumanModelManagerStatus(HumanModelManagerVo humanModelManagerVo);

    /**
     * 新增
     * @param humanModelManagerVo
     * @return
     */
    AjaxResult insertHumanModelManager(HumanModelManagerVo humanModelManagerVo);
    /**
     * 删除
     * @param humanModelManagerVo
     * @return
     */
    AjaxResult deleteHumanModelManager(HumanModelManagerVo humanModelManagerVo);

    /**
     * 修改
     * @param humanModelManagerVo
     * @return
     */
    AjaxResult updateHumanModelManager(HumanModelManagerVo humanModelManagerVo);
}
